#include "test_factory.h"
#include "object.h"

#if 1
// #if 0 

REGISTER_CLASS(CClassTest)
REGISTER_CLASS(CClassTest2)

#else

// 展开宏如下,

class CClassTestHelper { 
public: 
    CClassTestHelper() 
    { 
        CObjectFactory::registerClass("CClassTest", CClassTestHelper::creatObjFunc); 
    } 
    static void* creatObjFunc() 
    { 
        return new CClassTest; 
    } 
}; 
CClassTestHelper CClassTesthelper;



class CClassTest2Helper { 
public: 
    CClassTest2Helper() 
    { 
        CObjectFactory::registerClass("CClassTest2", CClassTest2Helper::creatObjFunc); 
    } 
    static void* creatObjFunc() 
    { 
        return new CClassTest2; 
    } 
}; 
CClassTest2Helper CClassTest2helper;

#endif



